package br.com.estevam.sisfin.pages.cadastros;

import java.util.List;

import org.apache.tapestry5.ioc.annotations.Inject;
import org.hibernate.exception.ConstraintViolationException;

import br.com.estevam.sisfin.base.DefaultPage;
import br.com.estevam.sisfin.daos.interfaces.BancoDAO;
import br.com.estevam.sisfin.entities.Banco;

public class CadastroBanco extends DefaultPage {

	private Banco banco;

	@Inject
	private BancoDAO bancoDAO;

	void onActionFromDelete(Banco banco) {
		try {
			bancoDAO.delete(banco);
			setMsg("Exclusão realizada com sucesso!");
		} catch (ConstraintViolationException e){
			setMsg("Não pode deletado, porque ja cadastrado pelo agência!");
		}
	}

	@SuppressWarnings("unchecked")
	public List<Banco> getListBanco(){
		return (List<Banco>) bancoDAO.findAll();
	}

	public Banco getBanco() {
		return banco;
	}

	public void setBanco(Banco banco) {
		this.banco = banco;
	}

}
